package org.puc.enquete.dao;

/**
 * Esta classe é responsável por criar os DAOs (Objetos de acesso
 * a banco de dados) e também inicializar o driver de banco de dados
 */
public class DAOFactory {

    //instancia dos DAOs (Objetos de acesso a dados)
    private static IEnqueteDAO enqueteDAO;
    private static IVotoDAO votoDAO;

    /**
     * Recupera o DAO das enquetes
     */
    public static IEnqueteDAO getEnqueteDAO() {

        if (enqueteDAO == null) {

            AcessaBD.verificaAcessoBanco();
            enqueteDAO = new EnqueteDAO();

        }
        return enqueteDAO;
        
    }

    public static IVotoDAO getVotoDAO() {
        if (votoDAO == null) {
            AcessaBD.verificaAcessoBanco();
            votoDAO = new VotoDAO();
        }
        return votoDAO;
    }
}
